package com.example.barnes.ummoqmasterdashboard.Dq;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.AbsListView;
import android.widget.TextView;
import com.example.barnes.ummoqmasterdashboard.R;
/**
* Created by barnes on 11/29/15.
*/
public class ContextualUndoActivity extends MyListActivity
{
public ArrayAdapter<String> mAdapter = createListAdapter();
ContextualUndoAdapter contextualUndoAdapter;
ContextualUndoAdapter contextualUndoAdapter_;
TextView undo_row;
AbsListView abs;
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
ViewGroup parent = (ViewGroup) getWindow().getDecorView().findViewById(R.id.undo_id);
LayoutInflater inflater = this.getLayoutInflater();
View row = inflater.inflate(R.layout.undo_row, parent, false);
contextualUndoAdapter = new ContextualUndoAdapter(mAdapter, R.layout.activity_persistent_drawer, R.id.undo_row_undobutton);
contextualUndoAdapter_ = new ContextualUndoAdapter(mAdapter, R.layout.activity_persistent_drawer, R.id.undo_row_texttv);
undo_row = (TextView)row.findViewById(R.id.undo_row_texttv);
contextualUndoAdapter.setAbsListView(getListView());
getListView().setAdapter(contextualUndoAdapter);
contextualUndoAdapter.setDeleteItemCallback(new MyDeleteItemCallback());
}
private class MyDeleteItemCallback implements ContextualUndoAdapter.DeleteItemCallback
{
@Override
public void deleteItem(int position)
{
String item = mAdapter.getItem(position);
undo_row.setText(item);
mAdapter.remove(position);
mAdapter.notifyDataSetChanged();
}
}
}